package cn.xiaobai.captcha.config;

import cn.xiaobai.captcha.constant.Constant;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

import java.util.concurrent.TimeUnit;

/**
 * @author yangdaji
 * @version 1.0
 * @Description: 初始化验证码配置信息
 * @date 22-3-7 下午 9:43
 */
@Data
@ConfigurationProperties(prefix = "captch")
public class CaptchaProperties {

    /**
     * 验证码类型,default: graph
     */
    private String type = Constant.GRAPH;

    /**
     * 选择数据库类型,default: redis
     */
    private String db = Constant.REDIS;

    /**
     * 验证码有效时间,默认五分钟
     */
    private Integer expire = Constant.EXPIRE;

    /**
     * 设置时间单位,默认60秒
     */
    private TimeUnit timeUnit = TimeUnit.MINUTES;

    /**
     * 是否开启验证码,default: false
     */
    private Boolean enable = false;

    /**
     * 是否开启缓存,default: false
     */
    private Boolean cache = false;
}
